﻿var selectedRole = 0;
var uploader2;
$(function () {
    $("#btnAdd").click(function () { add(); });
    $("#btnDelete").click(function () { deleteMulti(); });
    $("#btnSave").click(function () { save(); });
    $("#checkAll").click(function () { checkAll(this) });
    loadTables(1, 100);
});
//加载列表数据
function loadTables(startPage, pageSize) {
    $("#tableBody").html("");
    $("#checkAll").prop("checked", false);
    $.ajax({
        type: "GET",
        url: "/Admin/GetCategoryPage?startPage=" + startPage + "&pageSize=" + pageSize + "&_t=" + new Date().getTime(),
        success: function (data) {
            $.each(data.rows, function (i, item) {
                var tr = "<tr>";
                tr += "<td align='center'><input type='checkbox' class='checkboxs' value='" + item.id + "'/></td>";
                tr += "<td>" + item.name + "</td>";
                tr += '<td><img class="thumbnail" src="' + (item.thumbnail == null ? "" : item.thumbnail) + '"/></td>';
                tr += "<td>" + (item.sortId == null ? "" : item.sortId) + "</td>";
                tr += "<td>" + (item.createdOn == null ? "" : item.createdOn) + "</td>";
                tr += "<td><button class='btn btn-info btn-xs' href='javascript:;' onclick='edit(\"" + item.id + "\")'><i class='fa fa-edit'></i> 编辑 </button> <button class='btn btn-danger btn-xs' href='javascript:;' onclick='deleteSingle(\"" + item.id + "\")'><i class='fa fa-trash-o'></i> 删除 </button> </td>"
                tr += "</tr>";
                $("#tableBody").append(tr);
            })
            var elment = $("#grid_paging_part"); //分页插件的容器id
            if (data.rowCount > 0) {
                var options = { //分页插件配置项
                    bootstrapMajorVersion: 3,
                    currentPage: startPage, //当前页
                    numberOfPages: data.rowsCount, //总数
                    totalPages: data.pageCount, //总页数
                    onPageChanged: function (event, oldPage, newPage) { //页面切换事件
                        loadTables(newPage, pageSize);
                    }
                }
                elment.bootstrapPaginator(options); //分页插件初始化
            }
            $("table > tbody > tr").click(function () {
                $("table > tbody > tr").removeAttr("style")
                $(this).attr("style", "background-color:#beebff");
               
            });
        }
    })
}
//全选
function checkAll(obj) {
    $(".checkboxs").each(function () {
        if (obj.checked == true) {
            $(this).prop("checked", true)

        }
        if (obj.checked == false) {
            $(this).prop("checked", false)
        }
    });
};
//新增
function add() {
    $("#Id").val("00000000-0000-0000-0000-000000000000");
    $("#Code").val("");
    $("#Name").val("");
    $('#SortId').val('');
    $('#Thumbnail').val('');
    $("#Title").text("新增分类");
    if (!uploader2) {
        setTimeout(uploadInit, 200);
    }
    //弹出新增窗体
    $("#editModal").modal("show");
};
//编辑
function edit(id) {
    $.ajax({
        type: "Get",
        url: "/Admin/GetCategory?id=" + id + "&_t=" + new Date().getTime(),
        success: function (data) {
            $("#Id").val(data.id);
            $("#Name").val(data.name);
            $("#SortId").val(data.sortId);
            $("#Title").text("编辑分类");
            var $this2 = $('#thelist2');
            $this2.empty();
            if (data.thumbnail) {
                $('#Thumbnail').val(data.thumbnail);
                $this2.append('<div id="thumbleli" class="item"><img src="' + data.thumbnail + '" img="' + data.thumbnail + '"><div class="info">login_footer.png</div></div>');
            } else {
                $('#Thumbnail').val('');
            }
            $("#editModal").modal("show");
            if (!uploader2) {
                setTimeout(uploadInit, 200);
            }
        }
    })
};
//保存
function save() {
    var postData = { "dto": { "Id": $("#Id").val(), "Name": $("#Name").val(), "SortId": $("#SortId").val(), 'Thumbnail': $('#Thumbnail').val()} };
    $.ajax({
        type: "Post",
        url: "/Admin/EditCategory",
        data: postData,
        success: function (data) {
            if (data.result == "Success") {
                loadTables(1, 10)
                $("#editModal").modal("hide");
            } else {
                layer.tips(data.message, "#btnSave");
            };
        }
    });
};
//批量删除
function deleteMulti() {
    var ids = "";
    $(".checkboxs").each(function () {
        if ($(this).prop("checked") == true) {
            ids += $(this).val() + ","
        }
    });
    ids = ids.substring(0, ids.length - 1);
    if (ids.length == 0) {
        layer.alert("请选择要删除的记录。");
        return;
    };
    //询问框
    layer.confirm("您确认删除选定的记录吗？", {
        btn: ["确定", "取消"]
    }, function () {
        var sendData = { "ids": ids };
        $.ajax({
            type: "Admin/DeleteCategorys",
            data: sendData,
            success: function (data) {
                if (data.result == "Success") {
                    loadTables(1, 10)
                    layer.closeAll();
                }
                else {
                    layer.alert("删除失败！");
                }
            }
        });
    });
};
//删除单条数据
function deleteSingle(id) {
    layer.confirm("您确认删除选定的记录吗？", {
        btn: ["确定", "取消"]
    }, function () {
        $.ajax({
            type: "POST",
            url: "/Admin/DeleteCategory",
            data: { "id": id },
            success: function (data) {
                if (data.result == "Success") {
                    loadTables(1, 10)
                    layer.closeAll();
                }
                else {
                    layer.alert("删除失败！");
                }
            }
        })
    });
};
function uploadInit() {
    var $list2 = $('#thelist2');
    uploader2 = WebUploader.create({

        // 选完文件后，是否自动上传。
        auto: true,
        // swf文件路径
        swf: '/lib/webuploader-0.1.5/Uploader.swf',

        // 文件接收服务端。
        server: '/Common/Updata',

        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: '#picker2',
        // 只允许选择图片文件。
        accept: {
            title: 'Images',
            extensions: 'gif,jpg,jpeg,bmp,png',
            mimeTypes: 'image/*'
        },
        chunked: true,//开始分片上传
        chunkSize: 2048000,//每一片的大小

        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
        resize: false
    });
    // 当有文件被添加进队列的时候
    uploader2.on('fileQueued', function (file) {
        var $li = $('#thumbleli');
        if ($li.length == 0) {
            $li = $('<div id="thumbleli" class="item">' +
                '<img src="" img="">' +
                '<div class="info">' + file.name + '</div>' +
                '</div>');
            $list2.append($li);
            $img = $li.find('img');
        } else {
            $img = $li.find('img');
        }

        // 创建缩略图
        // 如果为非图片文件，可以不用调用此方法。
        // thumbnailWidth x thumbnailHeight 为 100 x 100
        uploader2.makeThumb(file, function (error, src) {
            if (error) {
                $img.replaceWith('<span>不能预览</span>');
                return;
            }
            $img.attr('src', src);
        }, 200, 200);
    });
    // 文件上传过程中创建进度条实时显示。
    uploader2.on('uploadProgress', function (file, percentage) {
        var $li = $('#thumbleli'),
            $percent = $li.find('.progress .progress-bar');

        // 避免重复创建
        if (!$percent.length) {
            $percent = $('<div class="progress progress-striped active">' +
                '<div class="progress-bar" role="progressbar" style="width: 0%">' +
                '</div>' +
                '</div>').appendTo($li).find('.progress-bar');
        }

        $li.find('p.state').text('上传中');

        $percent.css('width', percentage * 100 + '%');
    });

    // 文件上传成功，给item添加成功class, 用样式标记上传成功。
    uploader2.on('uploadSuccess', function (file, response) {
        $('#Thumbnail').val(response.data[0]);
        $("#uploader2 .state").html("上传成功...");
        //$.post('../../BusinesManage/KnowledgeBase/Merge', { guid: GUID, fileName: file.name }, function (data) {
        //    $("#uploader .state").html("上传成功...");
        //});
    });

    // 文件上传失败，显示上传出错。
    uploader2.on('uploadError', function (file) {
        $('#thumbleli').find('p.state').text('上传出错');
    });

    // 完成上传完了，成功或者失败，先删除进度条。
    uploader2.on('uploadComplete', function (file) {
        $('#thumbleli').find('.progress').fadeOut();
    });

    //所有文件上传完毕
    uploader2.on("uploadFinished", function () {
        //提交表单

    });
}
